public class Demo2 {
    //递归
    //一个方法在执行过程中调用自身,就称为"递归
    //递归的必要条件
    //1.将原问题划分成其子问题,子问题与原问题的解法相同
    //2.递归出口
    //代码示例:递归求N的阶乘
    public static int factor(int n){
        if(n==1){
            return 1;
        }
        return n*factor(n-1);
    }

    public static void main(String[] args) {
        /*System.out.println(factor(5));

         */
        print(193);
    }
    //递归练习
    //1.按顺序打印一个数字的每一位(1234打印1 2 3 4)
    public static void print(int number){
        if(number>9){
            print(number/10);
        }
        System.out.println(number%10);

    }

}
